﻿using System;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Corretagem.Model
{
    [Serializable]
    public class ChaveTaxa: BaseModel
    {
        #region Private Properties

        private EnumWrapper<Enum.TipoCliente> _cliente;
        private string _codigoBolsa;
        private EnumWrapper<Enum.TipoLiquidacao> _liquidacao;
        private string _mercado;
        private string _mercadoOrigem;
        private Enum.TipoNaturezaOperacao _naturezaOperacao;
        private EnumWrapper<Enum.TipoOperacao> _operacao;
        private EnumWrapper<Enum.TipoPapel> _papel;
        private Periodo _periodo;

        #endregion

        #region Public Properties


        public EnumWrapper<Enum.TipoCliente> Cliente
        {
            get
            {
                return _cliente;
            }
            set
            {
                _cliente = value;
            }
        }

        public string CodigoBolsa
        {
            get
            {
                return _codigoBolsa;
            }
            set
            {
                _codigoBolsa = value;
            }
        }

        public EnumWrapper<Enum.TipoLiquidacao> Liquidacao
        {
            get
            {
                return _liquidacao;
            }
            set
            {
                _liquidacao = value;
            }
        }

        public string Mercado
        {
            get
            {
                return _mercado;
            }
            set
            {
                _mercado = value;
            }
        }

        public string MercadoOrigem
        {
            get
            {
                return _mercadoOrigem;
            }
            set
            {
                _mercadoOrigem = value;
            }
        }

        public Enum.TipoNaturezaOperacao NaturezaOperacao
        {
            get
            {
                return _naturezaOperacao;
            }
            set
            {
                _naturezaOperacao = value;
            }
        }

        public EnumWrapper<Enum.TipoOperacao> Operacao
        {
            get
            {
                return _operacao;
            }
            set
            {
                _operacao = value;
            }
        }

        public EnumWrapper<Enum.TipoPapel> Papel
        {
            get
            {
                return _papel;
            }
            set
            {
                _papel = value;
            }
        }

        public Periodo Periodo
        {
            get
            {
                return _periodo;
            }
            set
            {
                _periodo = value;
            }
        }
       #endregion

    }

}